﻿package
{
	import configdata.Lang;
	import configdata.IniClass;

	import flash.display.Sprite;

	/**
	 * Ini配置文件
	 * @author hanjy
	 *
	 */
	public class ConfigData extends Sprite
	{
//		private var _data		:Object		=	new Object();

		public function ConfigData()
		{
			Lang;
			IniClass;
		}

		public function getClassObj(keyClass:String):Object
		{
			var dataClass:Class	=	getClipClass(this,"configdata."+keyClass);

			try
			{
				if(dataClass == null)
				{
					return null;
				}
				else
				{
					return new dataClass().data;
				}
			}
			catch(e:*)
			{
				return null;
			}
			return null;
		}

//		public function getValObj(keyClass:String,configID:String):Object
//		{
//			var dataClass:Class;
//
//			if(!_data.hasOwnProperty(keyClass))
//			{
//				dataClass		=	getClipClass(this,"configdata."+keyClass);
//				_data[keyClass]	=	new dataClass();
//			}
//
//			if(_data[keyClass] == null)
//			{
//				return null;
//			}
//			else
//			{
//				return _data[keyClass].data[configID];
//			}
//		}
//
//		public function getVal(keyClass:String,configID:String,valKey:String):String
//		{
//			return getValObj(keyClass,configID)[valKey];
//		}

		private function getClipClass(clip:Sprite,ClassPath:String):Class
		{
			return clip.loaderInfo.applicationDomain.getDefinition(ClassPath) as Class;
		}
	}
}
